﻿namespace Conducido.WcfMessageLogger.Services.Behaviors.Entities.Config
{
    /// <summary>
    /// Configuration wrapper class
    /// </summary>
    public class CorrelationConfiguration
    {
        /// <summary>
        /// Name of the assembly where the correlationID should be in
        /// </summary>
        public string AssemblyName { get; set; }

        /// <summary>
        /// FQN Typename where of the class
        /// </summary>
        public string FullyQualifiedTypeName { get; set; }

        /// <summary>
        /// Name of the headerclass
        /// </summary>
        public string ClassName { get; set; }

        /// <summary>
        /// The name of the property
        /// </summary>
        public string PropertyName { get; set; }

        /// <summary>
        /// Swith to turn it off
        /// </summary>
        public bool ShouldCorrelate { get; set; }

        /// <summary>
        /// Namespace of the header
        /// </summary>
        public string HeaderNamespace { get; set; }
    }
}
